﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using UAXInversionesWeb.logicaNegocio;
using System.Data.SqlClient;

namespace UAXInversionesWeb
{
    public partial class RecibirConfirmacion : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request["cadena"] != null)
            {
                String cadena = Request["cadena"];

                if (cadena == "OrdenesPendientes")
                {
                    String aEnviar = "";

                    SQLServerAccess sql = new SQLServerAccess();

                    sql.initConexion();

                    SqlDataReader reader = sql.ejecutarSentencia("SELECT * FROM acciones;");

                    while (reader.Read())
                    {
                        // codigoDeOrden TipoOperacion empresaCotizante numAcciones valor
                        aEnviar += reader.GetString(0) + "|" +
                            reader.GetString(2) + "|" +
                            reader.GetString(4) + "|" +
                            reader.GetInt32(5) + "|" +
                            reader.GetSqlMoney(6).ToDouble() + "#";
                    }

                    sql.closeConexion();

                    // mandamos de vuelta las operaciones pendientes para que el simulador
                    // del sistema externo pueda procesar las confirmaciones y/o cancelaciones
                    PostSubmitter post = new PostSubmitter();
                    post.Url = "http://localhost:2822/servidorNASDAQ.asmx/recibirOrdenesPendientes";
                    post.PostItems.Add("ordenes", aEnviar);
                    post.Type = PostSubmitter.PostTypeEnum.Post;
                    string temp = post.Post();
                }
                else
                {
                    ConfirmacionCancelacion cc = new ConfirmacionCancelacion();
                    cc.esperarConfirmacion(cadena);
                }
            }
        }
    }
}